home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
polski_aminet
/
miroslaw_siedlarz
/
bcc.readme
< prev
next >
Wrap
Text File
|
1981-02-13
|
5KB
|
121 lines
Short: BCC v3.1 to program MUI/BOOPSI as C++.
Author: cret@cerber.ii.tuniv.szczecin.pl
Uploader: cret@cerber.ii.tuniv.szczecin.pl
Version: 3.1
Type: dev/mui
I wrote this program because of two reasons:
-) to limit boring typing when building up MUI or BOOPSI custom classes,
-) to make a source code more readable.
Although there was a similar program - MUI2C (v1.7), I didn't like its syntax,
way of associating tag values, one class - only one file, and other limitations.
BCC is free of these disadvantages and provides:
-) (NEW!!!) references to the methods and attributes by simple '->' like in
C++. For example:
instead of: SetAttr( win, MUIA_Window_Open, TRUE, TAG_DONE );
type just: win->Open = TRUE;
or instead of: DoMethod( list, MUIM_List_GetEntry, 0, &e );
type: list->GetEntry( 0, &e );
-) handles both MUI and BOOPSI classes
-) very nice syntax (like C++)
-) methods of one class can be placed in many files
-) user doesn't care about tag values, they are calculated from tag names
(hashing)
-) easy handling parameters that are passed to methods
-) <class data> variables accessed as local variables; simple <xx> instead
of data-><xx> (new)
-) very convenient handling of OM_SET and OM_GET
-) extra tags can be easily passed to the super class when OM_NEW is called
-) user can place his stuff in a class' header file
-) both public and private classes can be super classes (new)
-) C and C++ comments are handled
-) also strings are processed correctly (new)
-) in case of syntax error, full information (where and why)
v3.1 (22.6.97)
----
-) major changes in code for attributes. Now, attributes can be even super.
Attribute parameter doesn't need to be ULONG val or ULONG *store. User can
define name and type of these parameters.
-) bug fixed: attribute parameter name for Get and Init was 'val' instead
of 'value'
-) bug fixed: init attributes were parsed before 'obj' was initialized. So
pointer to 'obj' for all init attributes was invalid.
-) '#define value' is no longer used. It caused problems with mui.h.
-) new switch for class 'selfcreate'
-) if there are both method and dispatcher in the same file, function
for method is 'static'.
-) new 'bccopts' gui v1.1
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
8110 2332 71.2% 22-Jun-97 13:31:20 BCC.info
795 383 51.8% 19-Jun-97 20:55:00 +.bcc_code
58 58 0.0% 15-Jun-97 10:52:58 +.bcc_every
88 88 0.0% 31-May-97 11:05:14 +.bcc_header
64 64 0.0% 31-May-97 11:05:22 +.bcc_initcl
855 398 53.4% 22-Jun-97 20:14:10 +.bcc_code
55 55 0.0% 22-Jun-97 20:14:10 +.bcc_every
144 115 20.1% 22-Jun-97 20:14:10 +.bcc_header
88 76 13.6% 22-Jun-97 20:14:10 +.bcc_initcl
7532 2961 60.6% 12-May-97 17:23:08 +AFD-COPYRIGHT
52200 21550 58.7% 22-Jun-97 21:58:44 +BCC
33622 13020 61.2% 22-Jun-97 21:57:42 +BCC.guide
1619 995 38.5% 22-Jun-97 13:28:46 +BCC.guide.info
1347 833 38.1% 22-Jun-97 13:30:50 +BCC.info
725 401 44.6% 06-Jun-97 14:38:26 +bcc.h
352 226 35.7% 30-May-97 22:07:08 +bcc.lib
178 148 16.8% 30-May-97 22:03:36 +BCC_DoSuperNew.c
160 124 22.5% 30-May-97 22:04:48 +BCC_DoSuperNew.o
150 123 18.0% 30-May-97 22:03:08 +BCC_XGet.c
148 123 16.8% 30-May-97 22:04:30 +BCC_XGet.o
308 199 35.3% 30-May-97 22:23:16 +bcc.lib
7360 4068 44.7% 22-Jun-97 20:27:20 +BCCOpts
4865 1384 71.5% 22-Jun-97 20:22:50 +App.bc
452 253 44.0% 12-Jun-97 18:21:42 +App.bh
1783 665 62.7% 22-Jun-97 13:06:26 +App_lsopts.bc
8 8 0.0% 22-Jun-97 13:07:20 +BCCOptions
599 277 53.7% 22-Jun-97 20:22:00 +initcl.c
137 88 35.7% 22-Jun-97 20:22:00 +initcl.h
905 446 50.7% 18-Jun-97 22:18:40 +MUI_Main.c
1070 465 56.5% 09-Jun-97 21:06:42 +Popdir.bc
51 51 0.0% 09-Jun-97 21:05:12 +Popdir.bh
308 199 35.3% 22-Jun-97 20:22:18 +SCOPTIONS
323 178 44.8% 22-Jun-97 13:06:48 +Smakefile
6531 1592 75.6% 22-Jun-97 19:22:22 +App.bc
517 270 47.7% 01-Jun-97 12:06:06 +App.bh
1088 472 56.6% 09-Jun-97 21:33:10 +EJG.bc
67 67 0.0% 09-May-97 12:43:38 +EJG.bh
584 276 52.7% 30-May-97 21:37:50 +initcl.c
134 86 35.8% 30-May-97 21:37:50 +initcl.h
1020 515 49.5% 08-Jun-97 17:31:34 +MUI_Main.c
48 48 0.0% 15-Dec-96 19:33:34 +MyPutCh.asm
255 160 37.2% 22-Jun-97 20:39:16 +SCOPTIONS
210 140 33.3% 14-May-97 10:48:20 +Smakefile
2226 1161 47.8% 22-Jun-97 20:51:00 +readme
-------- ------- ----- --------- --------
139139 57141 58.9% 23-Jun-97 23:06:26 44 files